import { defineStore } from 'pinia'
import { ref } from 'vue'

// 定义仓库
const useToken = defineStore(
  'token',
  () => {
    // 回调函数  进行返回的状态就是要管理的状态
    const token = ref(null) // 需要在token变化的时候 通知组件
    // 修改token的方法
    const updateToken = (val) => (token.value = val)
    // 删除token的方法
    const removeToken = () => (token.value = null)

    return { token, updateToken, removeToken }
  },
  {
    persist: true // 持久化
  }
)

export default useToken
